#ifndef __SYSTEM_H__
#define __SYSTEM_H__

// 引用头文件
#include "head.h"
// 定义系统结构体
typedef struct FlightSystem
{
    F_list *Flight_list;   // 航班信息
    U_list *ADMIN_USER;    // 管理员账户信息
    U_list *REGULAR_USER;  // 普通用户信息
    U_list *SILVER_USER;   // 银卡会员信息 (9折)
    U_list *GOLD_USER;     // 金卡会员信息 (8折)
    U_list *PLATINUM_USER; // 白金会员信息 (7折)
} FlightSystem;

// 系统初始化
FlightSystem Sys_init(void);

// 系统登录
U_data Sys_log_in(FlightSystem Flight_sys);

// 系统菜单
void Sys_menu(FlightSystem Flight_Sys,U_data log_data);
//添加航班
void add_flight(F_list *Flight_list);
// 删除航班
void delete_flight(F_list *Flight_list);
//设定航班是否起飞
void set_flight_whetherfly(F_list *Flight_list);
//设定航班
void set_flight(FlightSystem Flight_Sys, U_data log_data);
//按航班班次修改航班
void modify_flight_id(F_list *Flight_list);
void modify_regular_users(U_list *list);//按用户名修改用户信息
//增加超级用户
void add_admin(U_list *list);
// 不同用户信息分别写入文件
void S_List_File_print_(U_list *list,FlightSystem Flight_Sys, char *name);
// 购退票选择
void buy_refund_ticket(FlightSystem Flight_Sys, U_data log_data, S_arr_list *L);

#endif // __SYSTEM_H__
